﻿#ifndef OPERATEWINDOW_H
#define OPERATEWINDOW_H
#include <QWidget>
#include <QList>
class OperateWindow
{
public:
    OperateWindow();


	/*
	显示桌面
	*/
    static int ShowDisktop();

	/*
	根据进程名称返回第一次找到的进程号
	输入：进程名称
	返回：进程号
	*/
    static int FindProcessIdByName(char* in_processName);

	/*
	根据进程名称返回进程号，可以为重名多个进程
	输入：进程名称
	返回：进程号
	*/
    static QList<unsigned long> FindAllPidsByName(char* in_processName);

	/*
	显示进程号不为pid（输入参数）且进程名称为processName（输入参数）的主窗口
	输入：进程号，进程名称
	*/
    static void ShowOtherSameWindows(unsigned long pid,char* processName);

	/*
	根据进程号显示窗口
	输入：进程号
	*/
    static void ShowWindowByPID(int pid);

	/*
	根据窗口ID（窗口句柄）激活显示窗口
	输入：窗口ID（窗口句柄）
	*/
    static void showAndActiveWindow(WId wid);
};

#endif // OPERATEWINDOW_H
